package com.dds.demo.config;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * 动态数据源
 * @author lmao_pc
 *
 */
public class DynamicDataSource extends AbstractRoutingDataSource {

    @Override
    protected Object determineCurrentLookupKey() {
    	 /*
         * DynamicDataSourceContextHolder代码中使用setDataSourceType
         * 设置当前的数据源，在路由类中使用getDataSourceType进行获取，
         *  交给AbstractRoutingDataSource进行注入使用。
         */
     	String key="";
     	if(ContextHolder.getDataSource()!=null&&!"".equals(ContextHolder.getDataSource())){
     		key=ContextHolder.getDataSource();
     	}
        return key;
    }  
}
